package com.thor.palmmall.card.member;

import com.thor.commons.exception.ThorServiceException;

/**
 * @author liyang
 * @since 1.0
 */

public interface SMemberService {

  /**
   * 检查账户是否存在
   * 
   * @param request
   *          请求体
   * @return
   */

  boolean checkAccountExist(CheckAccountRequest request) throws ThorServiceException;

  /**
   * 保存会员
   * 
   * @param request
   *          请求体
   * @return 会员编号
   */

  String save(SaveNewMemberRequest request) throws ThorServiceException;

  /**
   * 外部会员开卡
   * 
   * @param request
   *          请求体
   * @return 会员卡信息
   */

  SSimpleCard openCard(OpenCardRequest request) throws ThorServiceException;

}
